#!/bin/bash

# 获取所有正在运行的容器列表
containers=$(docker ps --format '{{.Names}}')

# 检查是否有容器正在运行
if [ -z "$containers" ]; then
  echo "没有正在运行的容器。"
  exit 0
fi

# 显示容器列表并让用户选择
echo "正在运行的容器列表："
echo "$containers" | awk '{print NR, $0}'
echo

# 读取用户输入
read -p "请输入容器编号: " choice

# 验证用户输入
if ! echo "$choice" | grep -qE '^[1-9][0-9]*$' || [ "$choice" -lt 1 ] || [ "$choice" -gt $(echo "$containers" | wc -l) ]; then
  echo "无效的输入。"
  exit 1
fi

# 获取选中的容器名
selected_container=$(echo "$containers" | sed "${choice}q;d")

# 查看选中的容器的日志
docker logs -f --tail=20 "$selected_container"
